跳到主要内容

JavaScript 控制流

控制流通常由条件判断和语句块组成。

if-else

if (condition) {
statement1;
} else {
statement2;
}

在判断时,false, undefined, null, 0, NaN, "" 视为逻辑真,其余视为逻辑假。

switch

switch (expression) {
case label1:
statements1;
break;
case label2:
statements2;
break;
// …
default:
statementsDefault;
}

for

for ([initialExpression]; [conditionExpression]; [incrementExpression])
statement

do-while

do
statement
while (condition);

while

while (condition)
statement

标注语句

可以用一个 JavaScript 标识符来标记一段语句,它可以用在 break 或者 continue 的后面。

label:
statement

break

结束最内层的循环和 switch,或者结束指定的循环。

break;
break label;

continue

与 break 类似,但是是跳转到下一个循环。

continue;
continue label;

for ... in

遍历一个对象所有可列举的性质。

for (variable in object)
statement

注意:对于列表来说,它的性质包括以字符串形式的数字标记的各个列表元素。

for ... of

遍历一个 JavaScript 迭代器的所有元素。

for (variable of object)
statement